package com.vviton.zyhj.admin.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.vviton.zyhj.admin.service.QzzfglService;
import com.vviton.zyhj.admin.view.ParamJfsz;
import com.vviton.zyhj.admin.view.ParamJfye;
import com.vviton.zyhj.common.utils.LocaleUtil;
import com.vviton.zyhj.common.utils.page.Page;
import com.vviton.zyhj.common.view.ParamQzzfglDdmx;
import com.vviton.zyhj.common.view.ParamQzzfglRhz;
import com.wdcloud.framework.core.log.annotation.MonitorLog;

/**
 * ClassName:QzzfglController <br/>
 * Function: 全站账房管理. <br/>
 * Date: 2016年11月18日 上午9:47:50 <br/>
 *
 * @author nifang
 * @version 1.0
 * @since JDK 1.7
 */
@Controller
@RequestMapping("qzzfgl")
public class QzzfglController {

	/** 全站账房管理Service */
	@Autowired
	private QzzfglService qzzfglService;

	/**
	 *
	 * getQzzfglRhzPagination,(全站账房管理日汇总分页查询). <br/>
	 * Author: nifang <br/>
	 * Create Date: 2016年11月18日 <br/>
	 * ===============================================================<br/>
	 * Modifier: nifang <br/>
	 * Modify Date: 2016年11月18日 <br/>
	 * Modify Description: <br/>
	 * ===============================================================<br/>
	 *
	 * @param param
	 *            参数
	 * @return 日汇总数据
	 * @since JDK 1.7
	 */
	@RequestMapping("getQzzfglRhzPagination")
	@ResponseBody
	@MonitorLog(text = "全站账房管理日汇总分页查询", containRequest = true)
	public Page getQzzfglRhzPagination(@RequestBody ParamQzzfglRhz param) {
		return qzzfglService.getQzzfglRhzPagination(param);
	}

	/**
	 *
	 * getQzzfglDdmxPagination,(全站账房管理订单明细分页查询). <br/>
	 * Author: nifang <br/>
	 * Create Date: 2016年11月18日 <br/>
	 * ===============================================================<br/>
	 * Modifier: nifang <br/>
	 * Modify Date: 2016年11月18日 <br/>
	 * Modify Description: <br/>
	 * ===============================================================<br/>
	 *
	 * @param param
	 *            参数
	 * @return 订单明细
	 * @since JDK 1.7
	 */
	@RequestMapping("getQzzfglDdmxPagination")
	@ResponseBody
	@MonitorLog(text = "全站账房管理订单明细分页查询", containRequest = true)
	public Page getQzzfglDdmxPagination(@RequestBody ParamQzzfglDdmx param) {
		return qzzfglService.getQzzfglDdmxPagination(param);
	}

	/**
	 * getJfyePagination,全站账房管理获取积分余额(分页). <br/>
	 * Author: yaojie <br/>
	 * Create Date: 2016年4月15日 <br/>
	 * ===============================================================<br/>
	 * Modifier: LiuCheng <br/>
	 * Modify Date: 2016年12月5日 <br/>
	 * Modify Description: <br/>
	 * ===============================================================<br/>
	 *
	 * @param paramJfye
	 *            积分余额参数实体
	 * @return 分页实体
	 * @since JDK 1.7
	 */
	@RequestMapping("getJfyePagination")
	@ResponseBody
	@MonitorLog(text = "全站账房管理获取积分余额", containRequest = true)
	public Page getJfyePagination(@RequestBody ParamJfye paramJfye) {
		String lang = LocaleUtil.getLocale().getLanguage();
		return qzzfglService.getJfyePagination(paramJfye, lang);
	}

	/**
	 * getJftjarPagination,全站账房管理获取积分收支信息(按日-分页). <br/>
	 * Author: yaojie <br/>
	 * Create Date: 2016年4月14日 <br/>
	 * ===============================================================<br/>
	 * Modifier: LiuCheng <br/>
	 * Modify Date: 2016年12月5日 <br/>
	 * Modify Description: <br/>
	 * ===============================================================<br/>
	 *
	 * @param paramJfsz
	 *            积分收支参数实体
	 * @return 积分统计view集合
	 * @since JDK 1.7
	 */
	@RequestMapping("getJftjarPagination")
	@ResponseBody
	@MonitorLog(text = "全站账房管理获取积分收支信息(按日)", containRequest = true)
	public Page getJftjarPagination(@RequestBody ParamJfsz paramJfsz) {
		String lang = LocaleUtil.getLocale().getLanguage();
		return qzzfglService.getJftjarPagination(paramJfsz, lang);
	}

	/**
	 * getJftjaraxwPagination,全站获取账房获取积分收支信息(按行为-分页). <br/>
	 * Author: yaojie <br/>
	 * Create Date: 2016年4月14日 <br/>
	 * ===============================================================<br/>
	 * Modifier: LiuCheng <br/>
	 * Modify Date: 2016年12月5日 <br/>
	 * Modify Description: <br/>
	 * ===============================================================<br/>
	 *
	 * @param paramJfsz
	 *            积分收支参数实体
	 * @return 积分统计view集合
	 * @since JDK 1.7
	 */
	@RequestMapping("getJftjaraxwPagination")
	@ResponseBody
	@MonitorLog(text = "全站获取账房获取积分收支信息(按行为)", containRequest = true)
	public Page getJftjaraxwPagination(@RequestBody ParamJfsz paramJfsz) {
		String lang = LocaleUtil.getLocale().getLanguage();
		return qzzfglService.getJftjaraxwPagination(paramJfsz, lang);
	}

	/**
	 * getJfhqmxPagination,获取积分明细(分页). <br/>
	 * Author: yaojie <br/>
	 * Create Date: 2016年4月15日 <br/>
	 * ===============================================================<br/>
	 * Modifier: LiuCheng <br/>
	 * Modify Date: 2016年12月5日 <br/>
	 * Modify Description: <br/>
	 * ===============================================================<br/>
	 * 
	 * @param paramJfsz
	 *            积分收支参数实体
	 * @return 积分获取明细Page
	 * @since JDK 1.7
	 */
	@RequestMapping("getJfhqmxPagination")
	@ResponseBody
	@MonitorLog(text = "积分获取明细", containRequest = true)
	public Page getJfhqmxPagination(@RequestBody ParamJfsz paramJfsz) {
		String lang = LocaleUtil.getLocale().getLanguage();
		return qzzfglService.getJfhqmxPagination(paramJfsz, lang);
	}

	/**
	 * getJfzcmxPagination,支出积分明细(分页). <br/>
	 * Author: yaojie <br/>
	 * Create Date: 2016年4月15日 <br/>
	 * ===============================================================<br/>
	 * Modifier: LiuCheng <br/>
	 * Modify Date: 2016年12月5日 <br/>
	 * Modify Description: <br/>
	 * ===============================================================<br/>
	 * 
	 * @param paramJfsz
	 *            积分收支参数实体
	 * @return 积分(获取/支出)明细Page
	 * @since JDK 1.7
	 */
	@RequestMapping("getJfzcmxPagination")
	@ResponseBody
	@MonitorLog(text = "积分支出明细", containRequest = true)
	public Page getJfzcmxPagination(@RequestBody ParamJfsz paramJfsz) {
		String lang = LocaleUtil.getLocale().getLanguage();
		return qzzfglService.getJfzcmxPagination(paramJfsz, lang);
	}
}
